Diierential Multithreading: Recapturing Pipeline Stall Cycles and Enhancing Throughput in Small-scale Embedded Microprocessors
نویسنده
چکیده
This paper presents Diierential Multithreading (dMT) as an inexpensive way to achieve high through-put from a single-issue architecture. dMT switches among multiple instruction streams in response to pipeline stall conditions but saves in-ight instructions, thus squashing pipeline bubbles and ensuring maximal utilization of a single pipeline. dMT uses auxiliary pipeline registers to save the state of in-ight but stalled instructions. This squashes bubbles that would otherwise arise from data hazards, branch delays, and cache misses. This paper describes the pipeline organization necessary to support dMT, explains the advantage of shared-pipeline multithreading, and presents preliminary results which suggest that dMT can substantially increase processor utilization.
منابع مشابه
Towards a Statistical Model of a Microprocessor's Throughput by Analyzing Pipeline Stalls
In this paper we model a thread’s throughput, the instruction per cycle rate (IPC rate), running on a general microprocessor as used in common embedded systems. Our model is not limited to a particular microprocessor because our aim is to develop a general model which can be adapted thus fitting to different microprocessor architectures. We include stalls caused by different pipeline obstacles ...
متن کاملExplore Be-Nice Instruction Scheduling in Open64 for an Embedded SMT Processor
A SMT processor can fetch and issue instructions from multiple independent hardware threads at every CPU cycle. Therefore, hardware resources are shared among the concurrently-running threads at a very fine grain level, which can increase the utilization of processor pipeline. However, the concurrently-running threads in a SMT processor may interfere with each other and stall the CPU pipeline. ...
متن کاملMultithreaded Processors
The instruction-level parallelism found in a conventional instruction stream is limited. Studies have shown the limits of processor utilization even for today's superscalar microprocessors. One solution is the additional utilization of more coarse-grained parallelism. The main approaches are the (single) chip multiprocessor and the multithreaded processor which optimize the throughput of multip...
متن کاملABSTRACT Title of thesis: STRATEGIES FOR ENHANCING THROUGHPUT AND FAIRNESS IN SMT PROCESSORS
Title of thesis: STRATEGIES FOR ENHANCING THROUGHPUT AND FAIRNESS IN SMT PROCESSORS Chungsoo Lim, Master of Science, 2004 Thesis directed by: Professor Manoj Franklin Department of Electrical and Computer Engineering Simultaneous Multithreading (SMT) is a technique to execute multiple threads in parallel in a single processor pipeline. An SMT processor has shared instruction queues and function...
متن کاملAnalysis of Pipeline Stall Effects in Block Multithreaded Multiprocessors
In block multithreaded processors, instruction dependencies occasionally stall the pipeline for one or more processor cycles. The paper uses a timed Petri net model of a multithreaded multiprocessor to study the influence of pipeline stalls on the performance of processors. The presented results are obtained by simulation of the net model. Introduction The performance of microprocessors has bee...
متن کامل